Introdução à Programação

Aula 4 - Creating your own functions

My own Function! def

  • Quem criou a função print?
  • O que faz a função print?
  • E se existisse uma função hello?
  • Quais elementos seriam necessários?

How to write a function

## Começando a escrever minha primeira função
def function_name(parâmetros):
  """docstring = o que a função faz"""

## Um momento ...
  • Antes de começar a escrever qualquer função, procuraremos obedecer a alguns princípios de criação!

Use pseudocode

  • Descrição de alto nível de um algoritmo
  • Usamos linguagem natural (Português)
  • Não é algo executável em computador
  • Passo intermediário. Por quê?
    • Pense primeiro!
    • Foco na lógica, não na sintaxe
## Função que recebe um nome como 'input'
hello(nome de alguém)

## E possui como 'output' uma mensagem com o nome
Ola, nome de alguem!

Princípio da Responsabilidade Única

## Começando a escrever minha primeira função

# Essa função cumprimenta o nome inserido pelo usuário
hello()

## Como podemos quebrar essa função em partes menores?
# Pergunte-se: que tarefas minhas função executa?
# Ou - descreva o que sua função faz em voz alta

Princípio da Modularização

  • Quebre um problema grande em partes menores
## Começando a escrever minha primeira função

# Essa função cumprimenta o nome inserido pelo usuário
hello()

  # First step
  nome = get_name()
  
  # Second step
  print_mensagem()

Princípio da Modularização

  • Depois, trabalhe primeiro na construção das partes menores e as integre de volta ao todo ao finalizar.
## Começando a escrever minha primeira função

# Essa função cumprimenta o nome inserido pelo usuário
hello()

  # First step
  nome = get_name()
  
  # Second step
  print_menssagem()

# Função que pega o nome de um usuário
get_name()

# Função que printa uma mensagem especial ao usuario
print_message()

Escrevendo uma function!

  • Função que quero escrever:
    • Função que tira a média entre dois números
    • E que retorna ao usuário o resultado da média
## Step 1: nomeie a função
get_average()

Escrevendo uma function!

## Step 2: use o argumento 'def' para criação de funções
def get_average():
## Step 3: determine os parâmetros da função
# No nosso caso, dois parâmetros apenas: primeiro e segundo numero
def get_average(numero1, numero2):
## Step 4: escreva o corpo (body) da função
def get_average(numero1, numero2):
  soma = numero1 + numero2
  media = soma / 2
## Step 5: determine e escreva o que a função deve retornar (output)
def get_average(numero1, numero2):
  soma = numero1 + numero2
  media = soma / 2
  return(media)
## Step 6: explique sua função
def get_average(numero1, numero2):
  
  ## Obtendo a soma dos números inseridos
  soma = numero1 + numero2
  
  ## Obtendo a média da soma
  media = soma / 2
  
  ## Retornando o resultado da média para o usuário
  return(media)

Escrevendo uma function!

## Step 7: faça testes com sua função
def get_average(numero1, numero2):
  
  ## Obtendo a soma dos números inseridos
  soma = numero1 + numero2
  
  ## Obtendo a média da soma
  media = soma / 2
  
  ## Retornando o resultado da média para o usuário
  return(media)

## Teste 1
get_average(10, 20)
15.0

In-class Coding #4